package models

import "time"

// 应用配置
type AppConfig struct {
	SessionMaxPerUser int
	JWTSecret         string
	ServerPort        string
}

// 表一下浮比例配置
type DiscountRates struct {
	DiscountLabor      float64 `db:"discount_labor" json:"discount_labor"`           // 人工费下浮比例
	DiscountMachine    float64 `db:"discount_machine" json:"discount_machine"`       // 机械台班费下浮比例
	DiscountInstrument float64 `db:"discount_instrument" json:"discount_instrument"` // 仪器仪表费下浮比例
	DiscountMeasure    float64 `db:"discount_measure" json:"discount_measure"`       // 措施费下浮比例
	DiscountManagement float64 `db:"discount_management" json:"discount_management"` // 企业管理费下浮比例
	DiscountProfit     float64 `db:"discount_profit" json:"discount_profit"`         // 利润下浮比例
}

// 项目设计方案参数（系统统一设置，单项工程应单独记录）
type ProjectDesignConfig struct {
	DesignCode    string        `db:"design_code" json:"design_code"`
	DiscountRates DiscountRates `db:"" json:"discount_rates"`     // 项目下浮比例（折扣率）
	SafeRate      float64       `db:"safe_rate" json:"safe_rate"` // 安全生产费系数
	VatRate       float64       `db:"vat_rate" json:"vat_rate"`   // 增值税税率
}

// Redis配置结构体
type RedisConfig struct {
	Addr         string
	Password     string
	DB           int
	PoolSize     int
	MinIdleConns int
	DialTimeout  time.Duration
	ReadTimeout  time.Duration
	WriteTimeout time.Duration
}
